package com.yourenbang.lingyun.transaction.web.service;

import com.alibaba.fastjson.JSONObject;
import com.yourenbang.lingyun.constants.enums.pay.PayTypeEnum;
import com.yourenbang.transaction.api.model.vo.pay.PayTransaction;

import java.util.Map;

/**
 * @Description 格式化各渠道交易推送
 * @Date 2021/5/25 10:53
 * @Created by Jason
 */
public interface PayTransactionFormatService {

    /**
     * 格式化各渠道交易推送
     * @param jsonObject 推送json
     */
    PayTransaction payTransactionFormat(JSONObject jsonObject);

    /**
     * 请求电银接口
     * @param uri
     * @param bodyJson
     * @return
     */
    JSONObject dyUrlRequest(String uri, Map<String, Object> bodyJson);

    /**
     * 请求电银接口 区分渠道
     * @param uri
     * @param bodyJson
     * @return
     */
    JSONObject dyUrlRequestByPayType(String uri, Map<String, Object> bodyJson, PayTypeEnum payTypeEnum);

}
